package com.hll.pojo;

import com.hll.utils.Calculator;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * @program: smbms
 * @description:
 * @author: Mr.Hu
 * @create: 2021-03-07 11:45
 */
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User implements Serializable {
  private Integer id; // id
  private String userCode; // 用户编码
  private String userName; // 用户名称
  private String userPassword; // 用户密码
  private Integer gender; // 性别
  private Date birthday; // 出生日期
  private String phone; // 电话
  private String address; // 地址
  private Integer userRole; // 用户角色对应 role-id
  private Integer createdBy; // 创建者
  private Date creationDate; // 创建时间
  private Integer modifyBy; // 更新者
  private Date modifyDate; // 更新时间

  private Integer age; // 年龄,不在表中,但可以计算出
  private String userRoleName; // 不在表中,用户角色名称,通过外键 userRole-smbms_role

  public Integer getAge() {
    return Calculator.getAge(birthday);
  }

  private void setAge(int age) {}
}
